//
// Created by alexa on 5/11/2024.
//
#include "KeysEnum.h"

namespace Keys {
    Key charToKey(char key) {

        switch (key) {
            case 9:
                return Key::TAB;
            case 13:
                return Key::ENTER;
            case 27:
                return Key::ESC;
            case '0':
                return Key::KEY_0;
            case '1':
                return Key::KEY_1;
            case '2':
                return Key::KEY_2;
            case '3':
                return Key::KEY_3;
            case '4':
                return Key::KEY_4;
            case '5':
                return Key::KEY_5;
            case '6':
                return Key::KEY_6;
            case '7':
                return Key::KEY_7;
            case '8':
                return Key::KEY_8;
            case '9':
                return Key::KEY_9;
            case 'i':
                return Key::KEY_I;
            case 'a':
                return Key::KEY_A;
            case 'd':
                return Key::KEY_D;
            case 'r':
                return Key::KEY_R;
            case 's':
                return Key::KEY_S;
            case 'm':
                return Key::KEY_M;
            case 'j':
                return Key::KEY_J;
            case 'k':
                return Key::KEY_K;
            case 'o':
                return Key::KEY_O;
            case 'f':
                return Key::KEY_F;
            case 'b':
                return Key::KEY_B;
            case 't':
                return Key::KEY_T;
            case 'p':
                return Key::KEY_P;
            default:
                return Key::undefined;
        }
    }
}